package com.youhp.spire.xls.myDemo.Formatting;
import java.awt.Color;

import com.spire.xls.ExcelVersion;
import com.spire.xls.FontUnderlineType;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
/**
 * 
* @ClassName: FontStyles 
* @Description: spire xls 字体设置
* @author youhp
* @date 2020年7月14日 下午5:51:27
 */
public class FontStyles {

    public static void main(String[] args) {

        //创建一个excel
        Workbook workbook = new Workbook();

        //加载本地文件
        workbook.loadFromFile("data/FontStyles.xlsx");

        //获取第一个sheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //设置字体
        sheet.getCellRange("B1").getCellStyle().getExcelFont().setFontName("Comic Sans MS");
        sheet.getCellRange("B2:D2").getCellStyle().getExcelFont().setFontName("Corbel");
        sheet.getCellRange("B3:D7").getCellStyle().getExcelFont().setFontName("Aleo");

        //设置字体大小
        sheet.getCellRange("B1").getCellStyle().getExcelFont().setSize(45);
        sheet.getCellRange("B2:D3").getCellStyle().getExcelFont().setSize(25);
        sheet.getCellRange("B3:D7").getCellStyle().getExcelFont().setSize(12);

        //设置是否加粗
        sheet.getCellRange("B2:D2").getCellStyle().getExcelFont().isBold(true);

        //设置下划线
        sheet.getCellRange("B3:B7").getCellStyle().getExcelFont().setUnderline(FontUnderlineType.Single);

        //设置字体颜色
        sheet.getCellRange("B1").getCellStyle().getExcelFont().setColor(Color.blue);
        sheet.getCellRange("B2:D2").getCellStyle().getExcelFont().setColor(Color.pink);
        sheet.getCellRange("B3:D7").getCellStyle().getExcelFont().setColor(Color.darkGray);

        //设置字体倾斜
        sheet.getCellRange("B3:D7").getCellStyle().getExcelFont().isItalic(true);

        //Save the result file
        workbook.saveToFile("output/FontStyles.xlsx", ExcelVersion.Version2010);
    }
}
